package org.jeecg.modules.demo.sysuser.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: v_ecp_user
 * @Author: jeecg-boot
 * @Date:   2025-04-28
 * @Version: V1.0
 */
@Data
@TableName("v_ecp_user")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="v_ecp_user对象", description="v_ecp_user")
public class VEcpUser implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "ID")
    private Integer id;
	/**userid*/
	@Excel(name = "userid", width = 15)
    @ApiModelProperty(value = "userid")
    private Integer userid;
	/**sysid*/
	@Excel(name = "sysid", width = 15)
    @ApiModelProperty(value = "sysid")
    private Integer sysid;
	/**loginname*/
	@Excel(name = "loginname", width = 15)
    @ApiModelProperty(value = "loginname")
    private String loginname;
	/**password*/
	@Excel(name = "password", width = 15)
    @ApiModelProperty(value = "password")
    private String password;
	/**username*/
	@Excel(name = "username", width = 15)
    @ApiModelProperty(value = "username")
    private String username;
	/**sex*/
	@Excel(name = "sex", width = 15)
    @ApiModelProperty(value = "sex")
    private String sex;
	/**roleid*/
	@Excel(name = "roleid", width = 15)
    @ApiModelProperty(value = "roleid")
    private String roleid;
	/**rolename*/
	@Excel(name = "rolename", width = 15)
    @ApiModelProperty(value = "rolename")
    private String rolename;
	/**traderid*/
	@Excel(name = "traderid", width = 15)
    @ApiModelProperty(value = "traderid")
    private Integer traderid;
	/**mobile*/
	@Excel(name = "mobile", width = 15)
    @ApiModelProperty(value = "mobile")
    private String mobile;
	/**isvalid*/
	@Excel(name = "isvalid", width = 15)
    @ApiModelProperty(value = "isvalid")
    private String isvalid;
	/**operator*/
	@Excel(name = "operator", width = 15)
    @ApiModelProperty(value = "operator")
    private Integer operator;
	/**certno*/
	@Excel(name = "certno", width = 15)
    @ApiModelProperty(value = "certno")
    private String certno;
	/**email*/
	@Excel(name = "email", width = 15)
    @ApiModelProperty(value = "email")
    private String email;
	/**lastlogin*/
	@Excel(name = "lastlogin", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "lastlogin")
    private Date lastlogin;
	/**iplimit*/
	@Excel(name = "iplimit", width = 15)
    @ApiModelProperty(value = "iplimit")
    private String iplimit;
	/**userverifystatus*/
	@Excel(name = "userverifystatus", width = 15)
    @ApiModelProperty(value = "userverifystatus")
    private String userverifystatus;
	/**regsource*/
	@Excel(name = "regsource", width = 15)
    @ApiModelProperty(value = "regsource")
    private String regsource;
	/**tradername*/
	@Excel(name = "tradername", width = 15)
    @ApiModelProperty(value = "tradername")
    private String tradername;
	/**regioncode*/
	@Excel(name = "regioncode", width = 15)
    @ApiModelProperty(value = "regioncode")
    private String regioncode;
	/**tradertypeid*/
	@Excel(name = "tradertypeid", width = 15)
    @ApiModelProperty(value = "tradertypeid")
    private String tradertypeid;
	/**industryid*/
	@Excel(name = "industryid", width = 15)
    @ApiModelProperty(value = "industryid")
    private String industryid;
	/**usertype*/
	@Excel(name = "usertype", width = 15)
    @ApiModelProperty(value = "usertype")
    private String usertype;
	/**tradertype*/
	@Excel(name = "tradertype", width = 15)
    @ApiModelProperty(value = "tradertype")
    private String tradertype;
	/**regtime*/
	@Excel(name = "regtime", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "regtime")
    private Date regtime;
	/**userpicurl*/
	@Excel(name = "userpicurl", width = 15)
    @ApiModelProperty(value = "userpicurl")
    private String userpicurl;
	/**openid*/
	@Excel(name = "openid", width = 15)
    @ApiModelProperty(value = "openid")
    private String openid;
	/**tradecode*/
	@Excel(name = "tradecode", width = 15)
    @ApiModelProperty(value = "tradecode")
    private String tradecode;
	/**inoutside*/
	@Excel(name = "inoutside", width = 15)
    @ApiModelProperty(value = "inoutside")
    private Integer inoutside;
}
